// 表单验证

// 验证账号
const reg = /^[-_a-zA-Z0-9]{4,8}$/
export var checkUser = (rule, value, callback) => {
  if (!value) {
    return callback(new Error('账号不能为空'))
  } else if (!reg.test(value)) {
    return callback(new Error('账号只能为4-8位数字字母或下划线'))
  } else {
    callback()
  }
}

// 验证初始密码
export var checkoldPass = (rule, value, callback) => {
  if (!value) {
    return callback(new Error('原密码不能为空'))
  } else {
    callback()
  }
}

// 验证密码
export function checkPass1(o, str) {
  const reg1 = /^[-_a-zA-Z0-9]{4,16}$/
  return (rule, value, callback) => {
    if (value === '') {
      callback(new Error('请输入密码'))
    } else if (!reg1.test(value)) {
      callback(new Error('密码只能为4-8位数字字母或下划线'))
    } else {
      if (o.ruleForm[str] !== '') {
        o.$refs.ruleForm.validateField(str)
      }
      callback()
    }
  }
}

// 再次验证
export function checkPass2(o, str) {
  return (rule, value, callback) => {
    if (value === '') {
      callback(new Error('请再次输入密码'))
    } else if (value !== o.ruleForm[str]) {
      callback(new Error('两次输入密码不一致!'))
    } else {
      callback()
    }
  }
}
